ヘッダーをスキップ
Oracle TimesTen In-Memory Database SQLリファレンス・ガイド
リリース7.0
E05176-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

CREATE REPLICATION

TimesTen SQLによるレプリケーションの構成では、レプリケーションをプログラム的な方法で構成できます。この構成は、C、C++またはJavaコードに埋め込むことができます。レプリケーションをローカルで構成したり、クライアント/サーバーを使用してリモート・システムから構成できます。

また、サポートされているSQL文ではカバーされていない処理に対応する場合は、ttRepAdminユーティリティを使用する必要があります。ttRepAdminを使用すると、レプリケーションの状態の変更、データ・ストアの複製、レプリケーション構成の一覧表示およびレプリケーション状態の表示を実行できます。

CREATE REPLICATION文は、次の処理を実行します。

アクセス制御

TimesTenインスタンスでアクセス制御が有効な場合、この文にはADMIN権限が必要です。

説明

レプリケーション要素は、TimesTenのデータ・ストア間で同期化されるエンティティです。レプリケーション要素は、表全体またはデータ・ストアのいずれかです。データ・ストアには、ほとんどの型の表とキャッシュ・グループを含めることができます。指定した表とキャッシュ・グループのみ、または指定した表とキャッシュ・グループ以外のすべての表を含めることができます。一時表またはビューを含めることはできません。このことは、マテリアライズド・ビューと非マテリアライズド・ビューでも同様です。

レプリケーション・スキームは、レプリケーション要素および要素のコピーを管理するデータ・ストアのセットです。

キャッシュ・グループのレプリケーションでは、次の点に注意します。

レプリケーションを構成するSQLについては、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のキャッシュ・グループのレプリケーションに関する項を参照してください。

SQL構文

CREATE REPLICATION [Owner.]ReplicationSchemeName

{ ELEMENT ElementName

  {DATASTORE | {TABLE [Owner.]TableName [CheckConflicts]} |
                 SEQUENCE [Owner.]SequenceName}

            { MASTER | PROPAGATOR } FullStoreName

            [TRANSMIT { NONDURABLE | DURABLE }]

            { SUBSCRIBER FullStoreName [, ... ] [ReturnServiceAttribute] } [, ... ] }

            [...]

            [{INCLUDE | EXCLUDE}{TABLE | CACHE GROUP | SEQUENCE}                    [Owner.]{TableName | CacheGroupName | SequenceName} [,...]]

[ STORE FullStoreName [StoreAttributes [, ... ]]] [...]

CheckConflictsの構文については、「CHECK CONFLICTS」を参照してください。

ReturnServiceAttributeの構文は、次のとおりです。

{ RETURN RECEIPT [BY REQUEST] |

   RETURN TWOSAFE [BY REQUEST] |

   NO RETURN }

StoreAttributesの構文は、次のとおりです。

    [ DISABLE RETURN {SUBSCRIBER | ALL} NumFailures ]

    [ RETURN SERVICES {ON | OFF} WHEN [REPLICATION] STOPPED ]

    [ DURABLE COMMIT {ON | OFF}]

    [ RESUME RETURN MilliSeconds ]

    [ LOCAL COMMIT ACTION {NO ACTION | COMMIT} ]

    [ RETURN WAIT TIME Seconds ]

    [ COMPRESS TRAFFIC {ON | OFF}

    [ PORT PortNumber ]

    [ TIMEOUT Seconds ]

    [ FAILTHRESHOLD Value ]

パラメータ

CREATE REPLICATION文には、次のパラメータがあります。

[Owner.]ReplicationSchemeName

新しいレプリケーション・スキームに割り当てる名前です。レプリケーション・スキームは、他のすべてのデータ・ストア・オブジェクトとは別の一意の名前である必要があります。

CheckConflicts
双方向にレプリケートされたデータ・ストアへの同時書込みで、レプリケーションの競合をチェックします。「CHECK CONFLICTS」を参照してください。
COMPRESS TRAFFIC {ON | OFF}
レプリケートされた通信量を圧縮して、ネットワークの帯域幅の量を削減します。ONは、STOREで定義されたデータ・ストアに対してレプリケートされた通信量をすべて圧縮するように指定します。OFF(デフォルト)は、通信量を圧縮しないように指定します。詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のレプリケートされた通信量の圧縮に関する項を参照してください。
DATASTORE
データ・ストア全体をELEMENTとして定義します。この種類のELEMENTは、同一または異なるレプリケーション・スキームでTABLE型のELEMENTが構成されていないマスター・データ・ストアに対してのみ定義できます。詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のレプリケーション要素の定義に関する項を参照してください。
{ INCLUDE | EXCLUDE }{TABLE | CACHE GROUP | SEQUENCE} [Owner.]{TableName | CacheGroupName | SequenceName} [,...]
INCLUDEを指定すると、指定した表、順序またはキャッシュ・グループのみDATASTORE要素に含めます。各オブジェクト型(表、順序またはキャッシュ・グループ)に対して1つのINCLUDE句を使用します。
EXCLUDEを指定すると、指定した表、順序またはキャッシュ・グループ以外のすべての表、順序またはキャッシュ・グループをDATASTORE要素に含めます。各オブジェクト型(表、順序またはキャッシュ・グループ)に対して1つのEXCLUDE句を使用します。
[Owner.]{TableName | CacheGroupName | SequenceName} [,...]は、DATASTORE要素に含めるか、またはDATASTORE要素から除外する表、順序またはキャッシュ・グループの名前のリストです。オプションで所有者名も指定できます。
DISABLE RETURN {SUBSCRIBER | ALL} NumFailures
NumFailuresで指定されているタイムアウト回数を経過した後、RETURNサービスのブロッキングを無効にするようにRETURNサービス障害ポリシーを設定します。SUBSCRIBERを選択すると、指定されているタイムアウト時間内にレプリケートされた更新の確認に失敗したサブスクライバのみにこのポリシーが適用されます。ALLを選択すると、いずれかのサブスクライバから応答がなかった場合、すべてのサブスクライバにこのポリシーが適用されます。この障害ポリシーは、RETURN RECEIPTまたはRETURN TWOSAFEサービスのいずれかで指定できます。
詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のRETURNサービスのタイムアウト・エラーおよびレプリケーション状態の変更の管理に関する項を参照してください。
DURABLE COMMIT {ON | OFF}
DISABLE RETURNによりRETURNサービスのブロッキングが無効になった場合、データ・ストアのDurableCommits設定を上書きし、永続コミットを有効にします。
ELEMENT ElementName
TimesTenがデータ・ストア間で同期を取るエンティティです。レプリケーション要素として、TimesTenでは、データ・ストア全体(DATASTORE)および表全体(TABLE)がサポートされています。

ElementNameは、レプリケーション要素に指定される名前です。TABLE要素のElementNameの長さは、最大30文字です。DATASTORE要素のElementNameは、他のDATASTORE要素名について、最初の20文字以内が一意である必要があります。ElementNameは、レプリケーション・スキーム内で一意である必要があります。また、同じ要素に対して2つのELEMENT記述を定義することはできません。

 

詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のレプリケーション要素の定義に関する項を参照してください。
FAILTHRESHOLD Value
ディスク・ベースのロギングの場合、Valueには、サブスクライバ・データ・ストアのために累積できるログ・ファイルの数を指定します。この値を超えると、サブスクライバはFailedの状態に設定されます。
 
値0は、制限がないことを示します。この値がデフォルトです。
詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のレプリケートされたデータ・ストアのログの管理に関する項を参照してください。
FullStoreName
次のいずれかとして指定されるデータ・ストアです。
  • SELF
  • データ・ストア・ファイル名の接頭辞
たとえば、データ・ストアのパスがdirectory/subdirectory/data.ds0の場合、dataが使用対象のデータ・ストア名です。
この名前は、DSNの記述のDataStore属性で指定されるデータ・ストア・ファイル名で、次の書式でホストIDをオプションで指定できます。

DataStoreName [ON Host]

HostにはIPアドレスまたは1つ以上のIPアドレスに割り当てられたリテラルのホスト名を指定できます。ホスト名に特殊文字が含まれている場合、"MyHost-500"のように二重引用符で囲む必要があります。(『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のホストIPアドレスの構成に関する項を参照してください)。ホスト名は30文字以下で指定します。

LOCAL COMMIT ACTION
{NO ACTION | COMMIT}
タイムアウト・イベントのRETURN TWOSAFEトランザクションで実行されるデフォルトのアクションを指定します。

注意: この属性は、RETURN TWOSAFEまたはRETURN TWOSAFE BY REQUEST属性がSUBSCRIBER句で設定されている場合にのみ有効です。

NO ACTION: タイムアウト時、コミット関数がアプリケーションに戻り、トランザクションはコミット・コールに入ったときと同じ状態のままになります。ただし、アプリケーションがレプリケートされた表を更新できない場合を除きます。アプリケーションはコミットの再発行またはコールのロールバックを実行できます。
COMMIT: タイムアウト時に、コミット関数がCOMMITをログ・レコードに書き込み、トランザクションをローカルで効率よく終了します。同じトランザクション上でこれ以上の処理を行うことはできません。
このデフォルト設定は、localActionパラメータを指定してttRepSyncSet() プロシージャをコールすることで、特定のトランザクションに対して無効にすることができます。
MASTER FullStoreName
アプリケーションで特定のELEMENTが更新されるデータ・ストアです。MASTERデータ・ストアによって、更新がSUBSCRIBERデータ・ストアに送信されます。FullStoreNameは、DSNの記述のDataStore属性で指定されたデータ・ストアであることが必要です。
NO RETURN
RETURNサービスを使用しないように指定します。この設定がデフォルトです。
RETURNサービスの使用の詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のRETURNサービスの使用に関する項を参照してください。
PORT PortNumber
このデータ・ストアのレプリケーション・エージェントが接続をリスニングするTCP/IPポート番号です。指定しない場合は、レプリケーション・エージェントによってポート番号が自動的に割り当てられます。
PROPAGATOR FullStoreName
レプリケートされた更新を受け取り、他のデータ・ストアに渡すデータ・ストアです。FullStoreNameは、DSNの記述のDataStore属性で指定されたデータ・ストアであることが必要です。
RESUME RETURN MilliSeconds
DISABLE RETURNによってRETURNサービスのブロッキングが無効になった場合、この属性によって、RETURNサービスのブロッキングを再度有効にするタイミングに関するポリシーを設定します。RETURNサービスのブロッキングは、障害が発生したサブスクライバが、MilliSecondsで指定された時間よりも短い間隔でレプリケートされた更新を確認するとすぐに有効になります。
RETURN RECEIPT [BY REQUEST]
RETURN RECEIPTサービスを有効にします。これによって、マスター・データ・ストアに対してトランザクションをコミットするアプリケーションは、すべてのサブスクライバがトランザクションを受信するまでブロックされます。
RETURN RECEIPTにより、すべてのトランザクションにサービスが適用されます。RETURN RECEIPT BY REQUESTを指定した場合は、ttRepSyncSet() プロシージャを使用して、選択したトランザクションに対してRETURN RECEIPTサービスを有効にできます。RETURNサービスの使用の詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のRETURNサービスの使用に関する項を参照してください。
RETURN SERVICES {ON | OFF} WHEN [REPLICATION] STOPPED
レプリケーション・エージェントが停止または一時停止の状態の場合に、RETURNサービスのブロッキングが変更されないか、または無効のいずれかになるように、RETURNサービス障害ポリシーを設定します。
OFFは、RETURN RECEIPTサービスを使用する場合のデフォルトです。ONは、RETURN TWOSAFEサービスを使用する場合のデフォルトです。
詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のRETURNサービスのタイムアウト・エラーおよびレプリケーション状態の変更の管理に関する項を参照してください。
RETURN TWOSAFE
[BY REQUEST]
RETURN TWOSAFEサービスを有効にします。これによって、マスター・データ・ストアに対してトランザクションをコミットするアプリケーションは、すべてのサブスクライバがトランザクションをコミットするまでブロックされます。

注意: このサービスは、要素がDATASTOREと定義される場合の双方向レプリケーション・スキームでのみ使用できます。

RETURN TWOSAFEにより、すべてのトランザクションにサービスが適用されます。RETURN TWOSAFE BY REQUESTを指定した場合は、ttRepSyncSetプロシージャを使用して、選択したトランザクションに対してRETURN RECIPTサービスを有効にできます。RETURNサービスの使用の詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のRETURNサービスの使用に関する項を参照してください。
RETURN WAIT TIME Seconds
RETUENサービスの応答を待機する時間(秒)を指定します。デフォルト値は10秒です。値'0'は待機時間がないことを意味します。returnWaitパラメータを設定してアプリケーションからttRepSyncSetプロシージャをコールすることで、このタイムアウト設定を無効にすることができます。
SEQUENCE [Owner.]SequenceName
[Owner.]SequenceName によってELEMENTとして指定された順序を定義します。詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のレプリケーション要素の定義に関する項を参照してください。
STORE FullStoreName
指定されたデータ・ストアの属性を定義します。データ・ストア属性には、PORT、TIMEOUTおよびFAILTHRESHOLDが含まれています。FullStoreNameは、DSNの記述のDataStore属性で指定されるデータ・ストアです。
SUBSCRIBER FullStoreName
MASTERデータ・ストアから更新を受け取るデータ・ストアです。FullStoreName は、DSNの記述のDataStore属性で指定されるデータ・ストア・ファイル名であることが必要です。
TABLE [Owner.]TableName
[Owner.]TableNameによってELEMENTとして指定された表を定義します。詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のレプリケーション要素の定義に関する項を参照してください。
TIMEOUT Seconds
メッセージを再送信する前に、データ・ストアが別のデータ・ストアからの応答を待機する時間です。デフォルト値は120秒です。
TRANSMIT {DURABLE | NONDURABLE}
コミットされたトランザクション群をサブスクライバに転送する前に、マスターのログをディスクにフラッシュするかどうかを指定します。
TRANSMIT NONDURABLEは、マスターのログ内のレコードがサブスクライバに転送される前にディスクにフラッシュされないように指定します。この設定は、指定されたELEMENTがDATASTOREである場合にのみ使用できます。この設定は、RETURN TWOSAFEトランザクションのデフォルト値です。
TRANSMIT DURABLEは、サブスクライバに転送される前にレコードがディスクにフラッシュされるように指定します。この設定は、非同期およびRETURN RECEIPTトランザクションのデフォルト値です。

注意: TRANSMIT DURABLEは、RETURN TWOSAFEトランザクションに影響を与えません。


注意: アクティブ・スタンバイ・ペアに対してTRANSMIT DURABLEを設定することはできません。

詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のデータ・ストア要素に対する送信永続性の設定に関する項、およびマスター・データ・ストア・リカバリでのTRANSMIT DURABLE/NONDURABLEの影響に関する項を参照してください。

CHECK CONFLICTS

構文

CHECK CONFLICTSの構文は、次のとおりです。

{NO CHECK |

CHECK CONFLICTS BY ROW TIMESTAMP

               COLUMN ColumnName

               [ UPDATE BY { SYSTEM | USER } ]

               [ ON EXCEPTION { ROLLBACK [ WORK ] | NO ACTION } ]

               [ {REPORT TO 'FileName'

                              [ FORMAT { XML | STANDARD } ] | NO REPORT

                } ]

}


注意: CHECK CONFLICT句は、TABLE型のELEMENTに対してのみ使用できます。

パラメータ

CREATE REPLICATIONまたはALTER REPLICATION文のCHECK CONFLICTSの部分には、次のパラメータがあります。

CHECK CONFLICTS BY ROW TIMESTAMP
すべての更新競合と一意性競合の検出を指定します。競合はON EXCEPTIONパラメータで指定された方法で解消されます。
DELETE処理とUPDATE処理の競合についても検出します。
COLUMN ColumnName
レプリケートされた表の列を使用してタイムスタンプを比較します。表はELEMENTの記述のTableNameで指定されます。
ColumnNameはNULL値可能なBINARY(8)型の列で、行が最後に更新されたタイムスタンプの格納に使用されます。TimesTenでは、格納された値よりも小さいタイムスタンプ値を持つ行の更新要求が拒否されます。指定されたColumnNameは、マスターおよびサブスクライバ・データ・ストアの両方のレプリケートされた表に存在している必要があります。
NO CHECK
指定された要素に対する競合解消を行わないように指定します。
UPDATE BY {SYSTEM | USER}
タイムスタンプ値をTimesTen(SYSTEM)またはアプリケーション(USER)のどちらで管理するかを指定します。マスター・データ・ストアおよびサブスクライバ・データ・ストアのレプリケートされた表は、同じUPDATE BY指定を使用する必要があります。詳細は、『Oracle TimesTen Replication - TimesTen to TimesTen開発者および管理者ガイド』のシステム・タイムスタンプ列のメンテナンスに関する章およびユーザー・タイムスタンプ列のメンテナンスに関する章を参照してください。
デフォルト値は、UPDATE BY SYSTEMです。
ON EXCEPTION {ROLLBACK
[ WORK ] | NO ACTION}
検出された競合の解消方法を指定します。ROW TIMESTAMP競合の検出には、次の解消オプションがあります。
  • ROLLBACK [WORK]: 競合するアクションを含むトランザクションを強制終了します。
  • NO ACTION: 競合するアクション(UPDATEINSERTまたはDELETE)を実行せずに、トランザクションを完了します。
デフォルト値は、ON EXCEPTION ROLLBACK [WORK]です。
REPORT TO 'FileName'
タイムスタンプ比較に失敗した更新を記録するファイルを指定します。FileNameは、1,000文字以下のSQL文字列です(SQL文字列リテラルは一重引用符で囲まれた、空白を含むすべての文字列です)。複数の表で失敗した更新を記録するために、同一のファイルを使用できます。
[ FORMAT { XML | STANDARD }]
オプションで、
要素の競合レポートの形式を指定します。デフォルトの形式はSTANDARDです。
NO REPORT
失敗したタイムスタンプの比較を記録しないように指定します。

説明

例5.41

MASTERDSのREPL.TABの内容を2つのサブスクライバ、SUBSCRIBER1DSとSUBSCRIBER2DSにレプリケートします。

CREATE REPLICATION REPL.TWOSUBSCRIBERS

       ELEMENT E TABLE REPL.TAB

         MASTER MASTERDS ON "SERVER1"

         SUBSCRIBER SUBSCRIBER1DS ON "SERVER2",

                    SUBSCRIBER2DS ON "SERVER3";

例5.42

MASTERDSデータ・ストア全体をサブスクライバSUBSCRIBER1DSにレプリケートします。FAILTHRESHOLDを指定すると、SUBSCRIBERIDSが失敗したとみなされる前に、最大10のログ・ファイルをMASTERDSに蓄積します。

CREATE REPLICATION REPL.WHOLESTORE

  ELEMENT E DATASTORE

     MASTER MASTERDS ON "SERVER1"

     SUBSCRIBER SUBSCRIBER1DS ON "SERVER2"

  STORE MASTERDS FAILTHRESHOLD 10;

例5.43

WESTDSおよびEASTDSデータ・ストア全体を双方向にレプリケートして、RETURN TWOSAFEサービスを有効にします。

CREATE REPLICATION REPL.BIWHOLESTORE

  ELEMENT E1 DATASTORE

     MASTER WESTDS ON "WESTCOAST"

     SUBSCRIBER EASTDS ON "EASTCOAST"

        RETURN TWOSAFE

  ELEMENT E2 DATASTORE

     MASTER EASTDS ON "EASTCOAST"

     SUBSCRIBER WESTDS ON "WESTCOAST"

        RETURN TWOSAFE;

例5.44

例5.41と同様ですが、サブスクライバSUBSCRIBER1DSへの選択トランザクション更新に対してのみ、RETURN RECIPTサービスを有効にします。

CREATE REPLICATION REPL.TWOSUBSCRIBERS

  ELEMENT E TABLE REPL.TAB

     MASTER MASTERDS ON "SERVER1"

     SUBSCRIBER SUBSCRIBER1DS ON "SERVER2"

        RETURN RECEIPT BY REQUEST

     SUBSCRIBER SUBSCRIBER2DS ON "SERVER3";

例5.45

WESTデータ・ストアのCUSTOMERSWEST表の内容をROUNDUPデータ・ストアにレプリケートし、同様にEASTデータ・ストアのCUSTOMERSEAST表をROUNDUPデータ・ストアにレプリケートします。すべてのトランザクションに対してRETURN RECIPTサービスを有効にします。

CREATE REPLICATION R

       ELEMENT WEST TABLE CUSTOMERSWEST

         MASTER WEST ON "SERVERWEST"

         SUBSCRIBER ROUNDUP ON "SERVERROUNDUP"

            RETURN RECEIPT

       ELEMENT EAST TABLE CUSTOMERSEAST

         MASTER EAST ON "SERVEREAST"

         SUBSCRIBER ROUNDUP ON "SERVERROUNDUP"

            RETURN RECEIPT;

例5.46

CENTRALDSデータ・ストアのREPL.TAB表の内容をPROPDSデータ・ストアにレプリケートし、PROPDSはBACKUP1DSおよびBACKUP2DSデータ・ストアに変更を伝播します。

CREATE REPLICATION REPL.PROPAGATOR

       ELEMENT A TABLE REPL.TAB

         MASTER CENTRALDS ON "FINANCE"

         SUBSCRIBER PROPRDS ON "NETHANDLER"

       ELEMENT B TABLE REPL.TAB

         PROPAGATOR PROPRDS ON "NETHANDLER"

         SUBSCRIBER BACKUP1DS ON "BACKUPSYSTEM1"

                    BACKUP2DS ON "BACKUPSYSTEM2";

例5.47

EASTDSとWESTDSデータ・ストアの間で、REPL.ACCOUNTS表の内容を双方向でレプリケートします。各データ・ストアは、REPL.ACCOUNTS表のマスターとサブスクライバの両方として設定されます。

REPL.ACCOUNTS表がEASTDSとWESTDSデータ・ストアのいずれかで更新されるため、この定義にはタイムスタンプ列(TSTAMP)が含まれます。CHECK CONFLICTS句により、2つのデータ・ストア間で発生した更新競合を検出するための自動タイムスタンプ比較が開始されます。比較が失敗すると、古いタイムスタンプを持つ更新が含まれるトランザクションの全体がロールバック(破棄)されます。

CREATE REPLICATION REPL.R1

ELEMENT ELEM_ACCOUNTS_1 TABLE REPL.ACCOUNTS

   CHECK CONFLICTS BY ROW TIMESTAMP

      COLUMN TSTAMP

      UPDATE BY SYSTEM

      ON EXCEPTION ROLLBACK

   MASTER WESTDS ON "WESTCOAST"

   SUBSCRIBER EASTDS ON "EASTCOAST"

ELEMENT ELEM_ACCOUNTS_2 TABLE REPL.ACCOUNTS

   CHECK CONFLICTS BY ROW TIMESTAMP

      COLUMN TSTAMP

      UPDATE BY SYSTEM

      ON EXCEPTION ROLLBACK

   MASTER EASTDS ON "EASTCOAST"

   SUBSCRIBER WESTDS ON "WESTCOAST";

例5.48

RETURN TWOSAFEサービスを使用して、REPL.ACCOUNTS表の内容をACTIVEDSデータ・ストアからBACKUPDSデータ・ストアにレプリケートします。ACTIVEDSではTCP/IPポート40000、BACKUPDSではTCP/IPポート40001を使用します。ACTIVEDSでのトランザクションでは、可能な場合に常にコミットする必要があります。そのため、LOCAL COMMIT ACTIONを使用してレプリケーションのタイムアウト後もトランザクションがコミットされるように、また、レプリケーションが停止するとRETURN TWOSAFEサービスが無効になるようにレプリケーションを構成します。BACKUPDSデータ・ストアへの接続が中断された場合にレプリケーションでの大幅な遅延を回避するには、5つのトランザクションがタイムアウトすると無効になるようにRETURNサービスを構成します。また、RETURNサービスは、BACKUPDSデータ・ストアのレプリケーション・エージェントが100ミリ秒未満で応答した場合に再度有効になるようにも構成します。最後に、データ・ストア間の帯域幅は制限されているため、データをACTIVEDSデータ・ストアからレプリケートする場合にそのデータが圧縮されるようにレプリケーションを構成します。

CREATE REPLICATION REPL.R

ELEMENT ELEM_ACCOUNTS_1 TABLE REPL.ACCOUNTS

   MASTER ACTIVEDS ON "ACTIVE"

   SUBSCRIBER BACKUPDS ON "BACKUP"

      RETURN TWOSAFE

ELEMENT ELEM_ACCOUNTS_2 TABLE REPL.ACCOUNTS

   MASTER ACTIVEDS ON "ACTIVE"

   SUBSCRIBER BACKUPDS ON "BACKUP"

      RETURN TWOSAFE

STORE ACTIVEDS ON "ACTIVE"

   PORT 40000

   LOCAL COMMIT ACTION COMMIT

   RETURN SERVICES OFF WHEN REPLICATION STOPPED

   DISABLE RETURN SUBSCRIBER 5

   RESUME RETURN 100

   COMPRESS TRAFFIC ON

STORE BACKUPDS ON "BACKUP"

   PORT 40001;

関連項目

ALTER ACTIVE STANDBY PAIR
ALTER REPLICATION
CREATE ACTIVE STANDBY PAIR
DROP ACTIVE STANDBY PAIR
DROP REPLICATION